//
//  ViewController.h
//  GCDOperation
//
//  Created by 崔宝印 on 2018/8/7.
//  Copyright © 2018年 koolearn. All rights reserved.
//

#import <UIKit/UIKit.h>

/**
 单例宏 .h文件
 @param Class 类名
 */
#define BYSingletonH(Class) + (instancetype)default##Class;

/**
 单例宏 .m文件
 @param Class 类名
 */
#define BYSingletonM(Class) + (instancetype)default##Class\
{\
    static Class *default##Class;\
    static dispatch_once_t onceToken;\
    dispatch_once(&onceToken, ^{\
        default##Class = [[Class alloc] init];\
    });\
    return default##Class;\
}

@interface ViewController : UIViewController

BYSingletonH(ViewController);


@end

